﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NIEN_LUAN
{
    public partial class FormDoiMatKhau : Form
    {
        private NIEN_LUAN.Db.DataContentDataContext db = new NIEN_LUAN.Db.DataContentDataContext();

        public FormDoiMatKhau()
        {
            InitializeComponent();
        }

        private void btnHuyDoiMK_Click(object sender, EventArgs e)
        {           
            this.Close();
        }

        private bool checkMatKhau(string userName, string password)
        {
            var nv = (from m in db.NHANVIENs
                      where ((m.TenTruyCap == userName) && (m.MatKhau == password))
                      select m).ToList();
            if (nv.Count > 0)
            {
                NIEN_LUAN.global.MaNhanVienDangNhap = nv.First().MaNhanVien;
                return true;
            }
            return false;
        }

        private void btnLuuMK_Click(object sender, EventArgs e)
        {                        
            if (checkMatKhau(this.txtTentruycap.Text, this.txtMatKhauCu.Text))
            {
                var nhanvien = db.NHANVIENs.Single(m => m.MaNhanVien == global.MaNhanVienDangNhap);
                nhanvien.MatKhau = this.txtMatKhauMoi.Text;
                //var nguoidung = new NIEN_LUAN.Db.NHANVIEN
                //{
                //    TenTruyCap = global.TenNhanVienDangNhap,
                //    MatKhau = this.txtMatKhauMoi.Text
                //};                
                db.SubmitChanges();              
               // this.DialogResult = DialogResult.OK;
                this.Dispose();
                MessageBox.Show("Bạn đã đổi mật khẩu thành công !!!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show("Tên truy cập hoặc mật khẩu cũ không đúng", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }

        private void FormDoiMatKhau_Load(object sender, EventArgs e)
        {
            var nhanvien = db.NHANVIENs.Single(m => m.MaNhanVien == global.MaNhanVienDangNhap);
            if (nhanvien != null)
            {
                this.Text = "Xin chào! " + nhanvien.ChucVu + " " + nhanvien.TenNhanVien;
                this.txtTentruycap.Text = nhanvien.TenTruyCap;
                this.txtTentruycap.Enabled = false;
            }
        }
    }
}
